package com.hangzhou.xyj.net.request;

import android.support.annotation.Nullable;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.hangzhou.xyj.net.request.base.BaseRequest;
import com.hangzhou.xyj.utils.constants.API;

/**
 * Created by yaohuix on 2016/2/27  16:28
 * <p/>
 * 说明：发现-发布演出、活动、订票、参加活动
 */
public class SavePublishReq extends BaseRequest {

    /**
     * @param type          （必填） 1 活动 2演出 3参加活动 4 演出订票
     * @param content       用户填写的内容（必填）
     * @param publishUserId 发布者的Id
     * @param actionId      当是活动或演出的时候输入活动id或演出
     * @return
     * @Description
     * @author yaohuix
     * @date 2016/2/27 16:30
     */
    public SavePublishReq(int type, String content, int publishUserId, @Nullable int actionId) {
        JsonObject jsonObject = new JsonObject();
        jsonObject.addProperty("type", type);
        jsonObject.addProperty("content", content);
        jsonObject.addProperty("publishUserId", publishUserId);
        if (actionId != 0) {
            jsonObject.addProperty("objId", actionId);
        }
        String jsonStr = new Gson().toJson(jsonObject);
        add("data", jsonStr);
    }

    @Override
    public String getUrl() {
        return API.SAVE_PUBLISH;
    }
}
